package cn.edu.zafu.bigdata.YinMingyan.chapter05;

public class ResizableCircle implements Movable, Resizable {
    // ResizableCircle类的属性：半径
    private double radius;

    // 构造函数
    public ResizableCircle(double radius) {
        this.radius = radius;
    }

    // 实现Movable接口的move()方法
    @Override
    public void move() {
        System.out.println("The circle is moving.");
    }

    // 实现Movable接口的stop()方法
    @Override
    public void stop() {
        System.out.println("The circle has stopped.");
    }

    // 实现Resizable接口的resize()方法
    @Override
    public void resize(double factor) {
        radius *= factor;
        System.out.println("被放缩后的半径为: " + radius);
    }

    // 获取半径的getter方法
    public double getRadius() {
        return radius;
    }
}